package com.tjec.project.businessWorkbench.domain;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.tjec.framework.aspectj.lang.annotation.Excel;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import com.tjec.framework.web.domain.BaseEntity;

import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

/**
 * 文档查询
 * 
 * @author pangyongfeng
 * @date 2020-08-25
 */
public class BmsDocQuery extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    
    //项目名称
    @Excel(name="项目名称")
    private String projectName;
    
    //项目代码
    @Excel(name="项目代码")
    private String code;
    
    //项目执行部门
    @Excel(name="项目执行部门")
    private String executeDept;
    
    //委托单位
    @Excel(name="委托单位")
    private String party;
    
    //项目总投资
    @Excel(name="项目总投资")
    private double investment;
    
    //服务开始时间
    @Excel(name="项目服务开始时间")
    private Date startDate;
    
    //服务结束时间
    @Excel(name="项目服务结束时间")
    private Date endDate;
    
    //文档目录id
    private String catalogId;
    
    //业务id
    private String businessId;
    
    //业务名称
    @Excel(name="业务名称")
    private String businessName;
    
    //业务类别id
    private String businessCategoryId;
    
    //业务类别名称
    @Excel(name="业务类别名称")
    private String businessCategoryName;
    
    //文件标题
    @Excel(name="文件标题")
    private String name;
    
    //文件类型
    @Excel(name="文件类型")
    private String type;
    
    //报告名称
    @Excel(name="报告名称")
    private String reportName;
    
    //报告类型
    @Excel(name="报告类型")
    private String reportType;
    
    //报告号
    @Excel(name="报告号")
    private String reportNo;
    
    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("projectName", getProjectName())
            .append("code", getCode())
            .append("executeDept", getProjectName())
            .append("party", getProjectName())
            .append("investment", getProjectName())
            .append("startDate", getProjectName())
            .append("endDate", getProjectName())
            .append("catalogId", getProjectName())
            .append("businessId", getProjectName())
            .append("businessName", getProjectName())
            .append("businessCategoryId", getProjectName())
            .append("name", getProjectName())
            .append("type", getType())
            .append("reportName", getReportName())
            .append("reportType", getReportType())
            .append("reportNo", getReportNo())
            .toString();
    }

	public String getProjectName() {
		return projectName;
	}

	public void setProjectName(String projectName) {
		this.projectName = projectName;
	}

	public String getCode() {
		return code;
	}

	public void setCode(String code) {
		this.code = code;
	}

	public String getExecuteDept() {
		return executeDept;
	}

	public void setExecuteDept(String executeDept) {
		this.executeDept = executeDept;
	}

	public String getParty() {
		return party;
	}

	public void setParty(String party) {
		this.party = party;
	}

	public double getInvestment() {
		return investment;
	}

	public void setInvestment(double investment) {
		this.investment = investment;
	}

	public Date getStartDate() {
		return startDate;
	}

	public void setStartDate(Date startDate) {
		this.startDate = startDate;
	}

	public Date getEndDate() {
		return endDate;
	}

	public void setEndDate(Date endDate) {
		this.endDate = endDate;
	}

	public String getCatalogId() {
		return catalogId;
	}

	public void setCatalogId(String catalogId) {
		this.catalogId = catalogId;
	}

	public String getBusinessId() {
		return businessId;
	}

	public void setBusinessId(String businessId) {
		this.businessId = businessId;
	}

	public String getBusinessName() {
		return businessName;
	}

	public void setBusinessName(String businessName) {
		this.businessName = businessName;
	}

	public String getBusinessCategoryId() {
		return businessCategoryId;
	}

	public void setBusinessCategoryId(String businessCategoryId) {
		this.businessCategoryId = businessCategoryId;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

	public String getReportName() {
		return reportName;
	}

	public void setReportName(String reportName) {
		this.reportName = reportName;
	}

	public String getReportType() {
		return reportType;
	}

	public void setReportType(String reportType) {
		this.reportType = reportType;
	}

	public String getReportNo() {
		return reportNo;
	}

	public void setReportNo(String reportNo) {
		this.reportNo = reportNo;
	}
    
    
}
